var a = 1
function fn1() {
    function fn3() {
        var a = 4
        fn2()
    }
    var a = 2
    return fn3
}
function fn2() {
    console.log(a)
}
var fn = fn1()
fn() //输出多少


// 输出：1
// 执行fn() => 执行fn1() => fn1里面定义了一个函数fn3,定义的过程中执行了fn2 => fn2执行只能读到最外面的var = 1，函数fn1内部的var=4读不到，所以输出1








